#!/usr/bin/env python2.6
#  $Id: test.py 7557b5d4d82b 2012/12/02 09:07:16 pgurumur $ 
# 
#  Copyright (c) 2006, 2007, 2008 Prabhu Gurumurthy <pgurumur@gmail.com>
# 
#  Permission to use, copy, modify, and distribute this software for any
#  purpose with or without fee is hereby granted, provided that the above
#  copyright notice and this permission notice appear in all copies.
# 
#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# 

import editline, signal

edit = editline.init(
      history = 100, editrc = ".editrc", histfile = ".pyedit_history",
      editor = "emacs", prompt = "pyedit > ")

"""
edit = editline.init()
"""
commands = [ "start", "list", "run", "stop", "again" ]
edit.completer(commands)

flag = True
while flag:
   try:
      retval = edit.gets()
   except KeyboardInterrupt:
      flag = False
   else:
      if retval:
         print retval.strip()

print edit.history()

